package tp2.algocity.view;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

import tp2.algocity.controller.Boton;
import tp2.algocity.modelo.Juego;

public class VentanaPrincipal extends JFrame implements ActionListener{

	private static final long serialVersionUID = -133982114697528815L;
	
	private Container contenedor;
	private JPanel panelTitulo;
	private JPanel panelMenu;
	JButton botonIniciarPartida;
	JButton botonContinuarPartida;
	JButton botonPuntajes;
	JButton botonSalir;
	JLabel labelTitulo;
	int tamX = 600;
	int tamY = 400;
	private Juego juego;

	public VentanaPrincipal(Juego unJuego){
		iniciarComponentes();
		setTitle("Ventana Principal");
		setSize(tamX, tamY);
		this.juego = unJuego;
	}
	
	private void iniciarComponentes() {
		contenedor = getContentPane();
		contenedor.setLayout(new BorderLayout());
		
		panelTitulo = new JPanel();
		panelTitulo.setLayout(new FlowLayout());
		
		panelMenu = new JPanel();
		panelMenu.setLayout(new GridLayout(4,1));
		panelMenu.setSize(100, 100);
		
		botonIniciarPartida = new Boton("IniciarPartida",this);
		botonContinuarPartida = new Boton("Continuar Partida",this);
		botonPuntajes = new Boton("Ver Puntajes",this);
		botonSalir = new Boton("Salir",this);
		
		labelTitulo = new JLabel();
		labelTitulo.setText("AlgoCity");
		
		panelTitulo.add(labelTitulo);
		
		panelMenu.add(botonIniciarPartida);
		panelMenu.add(botonContinuarPartida);
		panelMenu.add(botonPuntajes);
		panelMenu.add(botonSalir);
		
		contenedor.add(panelTitulo,BorderLayout.NORTH);
		contenedor.add(panelMenu,BorderLayout.CENTER);
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		if (e.getSource()==botonIniciarPartida) {
			System.out.println("Boton pulsado iniciarPartida");
			juego.crearVentanas();
		}
	}
	
}
